<?php 

namespace IMT\EventBundle\Models;

interface EventInterface
{
	/**
	 * Convertis l'objet en JSON pour l'entityManager
	 * 
	 * @return string (json)
	 */
	public function convertEventToJson();
	
	/*
	 * Getters and Setters
	 */
	
	/**
	 * Get id
	 *
	 * @return integer
	 */
	public function getId();
	
	/**
	 * Set title
	 *
	 * @param string $title
	 */
	public function setTitle($title);
	
	/**
	 * Get title
	 *
	 * @return string
	 */
	public function getTitle();
	
	/**
	 * Set content
	 *
	 * @param text $content
	 */
	public function setContent($content);
	
	/**
	 * Get content
	 *
	 * @return text
	 */
	public function getContent();
	
	/**
	 * Set date
	 *
	 * @param date $date
	 */
	public function setDate($date);
	
	/**
	 * Get date
	 *
	 * @return date
	 */
	public function getDate();
	
	/**
	 * Set creaDate
	 *
	 * @param date $creaDate
	 */
	public function setCreaDate($creaDate);
	
	/**
	 * Get creaDate
	 *
	 * @return date
	 */
	public function getCreaDate();
	
	/**
	 * Set modifDate
	 *
	 * @param date $modifDate
	 */
	public function setModifDate($modifDate);
	
	/**
	 * Get modifDate
	 *
	 * @return date
	 */
	public function getModifDate();
	
	/**
	 * Set allDay
	 *
	 * @param boolean $allDay
	 */
	public function setAllDay($allDay);
	
	/**
	 * Get allDay
	 *
	 * @return boolean
	 */
	public function getAllDay();
}